//整个项目的入口文件

//获得构造函数
const Koa = require('koa2')

//实例化服务对象
const app = new Koa()

//允许跨域模块
const cors = require('koa2-cors')

const router = require('./router')

const path = require('path')
//获取静态资源访问模块
const static = require('koa-static')

//静态资源路径
app.use(static(path.join(__dirname, 'assets')))

//cors中间件写在路由之前
app.use(cors())
/**
 * 4. 开启路由
 * router.routes():启动路由
 * router.allowedMethods(): 允许任何请求
 */
app.use(router.routes(), router.allowedMethods())

// //调用中间件
// app.use( async (cxt) => {

//     //设置响应给客户端的内容
//     cxt.response.body = "hello koa"
// })

//监听端口
app.listen(3000, () => {
    console.log('server runing at http://localhost:3000')
})